這篇文章簡單的介紹了迴圈中一個極其重要的部分:迴圈的跳離。
在Java中,迴圈跳離的相關敘述包括了常見的break敘述與continue敘述。
這兩種敘述在撰寫程式碼時相對比較常用。然而,這類跳離敘述有一個顯著的缺點,那就是它們會顯著增加除錯和程式碼閱讀的難度。因此,除非在不得已的情況下,否則建議儘量避免使用。
break敘述具有一個顯著的特性,就是它可以在程式碼中強制跳離迴圈。當程式執行到break敘述時,會立即跳離當前迴圈,然後直接執行迴圈外的程式碼。然而,在巢狀迴圈中使用break敘述時,它只會跳離當前層的迴圈,接著繼續執行其他外層迴圈的程式碼。
舉例說明:
利用for迴圈,撰寫出當n除以15餘數為0時,使用break敘述跳離迴圈,可以這樣撰寫程式碼:
public static void main(String[] args) {
int n;
for (n = 1;n <= 20;n++){
if (n % 15 == 0) //判斷n % 15 是否為0
break;
System.out.println("n ="+ n); // 印出 n 值
}
}
執行後結果:
continue敘述具有一個顯著的特性,就是它能夠在程式碼中強制返回迴圈的起點。當程式執行到continue敘述時,會立即跳過當前的迴圈,然後返回迴圈的開頭,繼續下一次的迴圈運行。然而,在巢狀迴圈中使用continue敘述時,它只會影響當前層的迴圈,然後繼續執行外層迴圈的其他部分程式碼。
舉例說明:
利用while迴圈,撰寫出當n除以35餘數為0時,使用continue敘述跳離迴圈,可以這樣撰寫程式碼:
public static void main(String[] args) {
int n = 12;
while(n <= 40){
if (n % 35 == 0){ //判斷n % 35 是否為0
n++;
continue;
}
System.out.println("n ="+ n); // 印出 n 值
n++;
}
}
執行後結果:
以上是對迴圈跳離的簡單的介紹,並附上簡單的範例。